/* ============================================================================
* 功能描述 ：其他函数实现
* 作者       ：ggls
* 创建日期 ：2024.5.22
* ----------------------------------------------------------------------------
* 更新历史 ：
*	日期 　　- 修改者   : 更新内容描述
*
* ============================================================================
*/


#ifndef _CL_MISC_H_
#define _CL_MISC_H_

#include "main.h"


#ifndef true
#define true 1
#endif

#ifndef false
#define false 0
#endif

#define adc_switch   P36

#define SHORT_GENERATE_LE(l, h)  (l+h*256)
#define SHORT_GENERATE_BE(l, h)  (h+l*256)

#define SHORT_GET_LOW_BYTE(x)  	(x&0xff)
#define SHORT_GET_HIGH_BYTE(x)  ((x>>8)&0xff)

#define S32_GET_0_BYTE(x)  		(x&0xff)
#define S32_GET_1_BYTE(x)  		((x>>8)&0xff)
#define S32_GET_2_BYTE(x)  		((x>>16)&0xff)
#define S32_GET_3_BYTE(x)  		((x>>24)&0xff)

unsigned char checksum(unsigned char *str ,int len);
void delayms(unsigned int t);
void Delayus(unsigned int x);
uint32_t hly_get_elapsed_s(uint32_t old_timestamp);
void ADC_Config(void);
void ADC_Config(void);
u16 Obtain_voltage(void);
void hly_Obtain_voltage(void);



#endif




